package com.wang.common.enums;

import lombok.Getter;

/**
 * @Author wang
 * @Date 2024/9/22 20:10
 * @PackageName:com.wang.common
 * @ClassName: ExceptionEnum
 * @Description: TODO
 * @Version 1.0
 */
@Getter
public enum ExceptionEnum {

    UNKNOWNHOST(502,"网络错误")
    ,BAD_REQUEST(400,"无法处理请求，因为它格式不正确,请尝试检查配置文件路径")
    ,UNAUTHORIZED(401,"资源所需的身份验证信息缺少或无效,token")
    ,FORBIDDEN (403,"对于请求的资源，访问被拒绝。 用户可能没有足够的权限或可能没有所需的许可证。")
    ,NOT_FOUND(404,"所请求的资源不存在。")
    ,Method_Not_Allowed(405,"资源上不允许使用请求中的 HTTP 方法。")
    ,NOT_ACCEPTABLE(406,"该服务不支持“Accept”标头中请求的格式。")
    ,REQUEST_TIMEOUT(408,"客户端请求超时")
    ,CONFLICT(409,"当前状态与请求预期的状态的冲突。 例如，指定的父文件夹可能不存在。")
    ,GONE(410,"所请求的资源在服务器不再可用 。")
    ,LENGTH_REQUIRED(411,"请求上需要 Content-Length 标头")
    ,PRECONDITION_FAILED(412,"请求中提供的前置条件 (例如 if-match 标头) 与资源的当前状态不匹配。")
    ,REQUEST_ENTITY_TOO_LARGE(413,"请求的大小超出最大限制。")
    ,UNSUPPORTED_MEDIA_TYPE(415,"请求的内容类型是服务不支持的格式。")
    ,REQUESTED_RANGE_NOT_SATISFIABLE(416,"指定的字节范围无效或不可用。")
    ,UNPROCESSABLE_ENTITY(422,"无法处理请求，因为它在语义上不正确。")
    ,TOO_MANY_REQUESTS(429,"客户端应用程序已受到限制，在经过一段时间后，不应尝试重复请求。")
    ,INTERNAL_SERVER_ERROR(500,"处理请求时出现内部服务器错误。")
    ,NOT_IMPLEMENTED(501,"所请求的功能未实现。")
    ,GATEWAY_TIMEOUT(504,"网关超时。")
    ,Insufficient_Storage(507,"已达到最大存储配额。");



    private Integer code;

    private String message;

    private ExceptionEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}
